import {
	getQueryObject,
	getUserIdentity,
	gotoGetCode,
	setLoadingToast
} from '@/common/utils';
import {
	getOpenid,
	getOpenidStatus,
	setCode,
	setOpenid,
} from "@/common/openId"
import {
	getToken
} from './user';
import useStore from '../store';
import {
	wxKeyNames
} from '../store/modules/wx';

export const getCode = () => {

	// 试用阶段不获取code
	return

	// 判断是否有openid
	const wxcache = getWxCacheNews()
	// 没获取过 才会去获取。因为openid不会变，所以只要缓存一直在，就可以不操作
	if (!wxcache) {
		const status = getOpenidStatus();
		// 如果对应的角色已经获取过了
		if (status == 1) {
			uni.hideLoading()
			const paramsOBJ = getQueryObject()
			const CODE = paramsOBJ.code; //获取url中的code值
			const code = CODE.toString()
			// 存储code
			const {
				useWx
			} = useStore()

			if (useWx.getOpenidForCode) {
				// 存储到对应的角色code中
				useWx.getOpenidForCode(code)
			}
		} else {
			setLoadingToast('加载中...')
			// 去重定向 重定向会改变 getOpenidStatus == 1 默认是 0
			gotoGetCode()
		}
	} else {
		console.log('有缓存');
	}
}

// 获取微信存储的数据
export const getWxCacheNews = () => {
	try {
		const wxCache = JSON.parse(uni.getStorageSync(wxKeyNames) || '{}');
		const {
			role
		} = getUserIdentity()
		return wxCache.data[role]
	} catch (error) {
		console.log('error =============>  ', error);
		return null;
	}
}